factoring completely